home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 6 / FM Towns Free Software Collection 6.iso / t_os / igo / src / mdauto.c < prev    next >
C/C++ Source or Header  |  1993-07-08  |  2KB  |  88 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <winb.h>
  5. #include <te.h>
  6. #include <fntb.h>
  7. #include <gui.h>
  8. #include "igo.h"
  9.  
  10. extern int    backId ;
  11. extern int    deskTopId ;
  12. extern int    buttonId ;
  13.  
  14. int    auto_dialogId = -1 ;
  15. int    auto_messageId[7] = -1 ;
  16. int    auto_icon[2] = -1 ;
  17. int    auto_bottonId[2] = -1 ;
  18. int    auto_numbox = -1 ;
  19.  
  20. /*    initDataMIAUTO:auto_bottonId[0]:MJ_DBUTTONL40の呼び出し関数    */
  21. int    igo_autoset(kobj, messId, argc, pev, trigger)
  22. int        kobj ;
  23. int        messId ;
  24. int        argc ;
  25. EVENT    *pev ;
  26. int        trigger ;
  27. {
  28.     EVENT    *pevent;
  29.     int repeat_flg, change_flg, comment_flg = 0, rebirth_speed;
  30.     int min, max, delta, ptColum; /* 使用していない */
  31.  
  32.     /*  再生オプションをセット */
  33.     repeat_flg = MTL_checkFlagObj( auto_icon[0] , MS_TOGGLE) ;
  34.     change_flg = MTL_checkFlagObj( auto_icon[1] , MS_TOGGLE) ;
  35.  
  36.     kifu_rebirth( repeat_flg, change_flg, comment_flg);
  37.     
  38.     /*    数値入力パネルの読み取り    */
  39.     MMI_SendMessage(auto_numbox, MM_GETNUMBOX, 5,
  40.                             &rebirth_speed, &min, &max, &delta, &ptColum) ;
  41.  
  42.     
  43.     /*    auto_dialogIdで示されるオブジェクトを消す        */
  44.     MMI_SendMessage( auto_dialogId , MM_ERASE , 0 ) ;
  45.  
  46.     /*    オブジェクトをダイアログから取り外す    */
  47.     MMI_SendMessage( auto_dialogId , MM_DETACH , 0 ) ;
  48.  
  49.     if(kifu_forward() == REPEAT_CANNOT_BOTTOM_CELL){
  50.         kifu_first();
  51.     }
  52.     
  53.     do{
  54.         MMI_iosense();
  55.         kifu_forward();
  56.         comment_dispFunc();
  57.         wait(rebirth_speed);
  58.     }while(MMI_GetEvnt(EVMOSUP | EVMOSDN , &pevent) < NOERR);
  59.     
  60.     /*    オブジェクトをダイアログに取り付ける    */
  61.     MMI_SendMessage( deskTopId , MM_ATTACH , 1 , backId ) ;
  62.     MMI_SendMessage( buttonId , MM_ATTACH , 1 , backId ) ;
  63.  
  64.     return NOERR ;
  65. }
  66.  
  67. /*    initDataMIAUTO:auto_bottonId[1]:MJ_DBUTTONL40の呼び出し関数    */
  68. int    igo_autocancel(kobj, messId, argc, pev, trigger)
  69. int        kobj ;
  70. int        messId ;
  71. int        argc ;
  72. EVENT    *pev ;
  73. int        trigger ;
  74. {
  75.     /*    auto_dialogIdで示されるオブジェクトを消す        */
  76.     MMI_SendMessage( auto_dialogId , MM_ERASE , 0 ) ;
  77.  
  78.     /*    オブジェクトをダイアログから取り外す    */
  79.     MMI_SendMessage( auto_dialogId , MM_DETACH , 0 ) ;
  80.  
  81.     /*    オブジェクトをダイアログに取り付ける    */
  82.     MMI_SendMessage( deskTopId , MM_ATTACH , 1 , backId ) ;
  83.     MMI_SendMessage( buttonId , MM_ATTACH , 1 , backId ) ;
  84.  
  85.     return NOERR ;
  86. }
  87.  
  88.